Or just get a Bitcoin credit card. Then, you can transact instantaneously. Problem solved

I just use a regular credit card but make a mental note to sell some of my bitcoins to pay the bill.
Now, here's the clever bit. I sell those bitcoins to myself. Zero fees, can you imagine? Avoids problems with volatility too.
(To those who miss my sarcasm, bitcoin credit cards are not the same as buying things with bitcoin)