I've been using dwolla too, and my experience has usually been that 3 full business days is rarely the reality.
my experience is that: regardless of what time you post, the transaction does not even "begin" until the following day, even if you do so well within banking hours on the east coast (say no later thn 12:30 PM Pacific time).
starting THE NEXT DAY, you count 3 days: day 1 you post... day 2 is "1," day 3 is "2," day 4 is "3" and then sometimes that day by 5 PM central time it will show up.
I have had at least 3 transactions where day 5 is "4" and the money shows up, but those are typically when I post the transaction at a time when the weekend is going to slow things down.
but yeah I think your best bet is a walk-in deposit. I have never tried the money order postal schemes. Theoretically they SHOULD be faster, because Dwolla or whomever has your MO, which is "money in the bank" so to speak. its not counterfeit, its not a check that might bounce, and its not a possible depleted gift-card. its legit cash.
Those "cash" services like Bitcoin4cash and Bitcoin2cash were sooooooo attractive until I found out that B4cash is dead/gone/disappeared, and that when he WAS operating, it took fucking WEEKS. Someone needs to figure out a service that can be dealt with super quick.... like in 1 day. We need a super quick exchange, a super quick anonymizer (bitcoinfog takes like 12 hours minimum) , and then we are set baby!