Settling on an async agent impl using futures to deposit/withdraw