blockchain write optimisation: call user given callbacks in a seperate thread exclusion queue (async_queue) so users can't hold up main write queue.
rename post() to queue()