(mostly) Lock free transactions

I believe the wallet considers an output locked until its spending is sufficiently confirmed.