atm we wrap the callback code in some code which u...
# coroutines
b
atm we wrap the callback code in some code which uses CompletableFutures and then use coroutines await() .. which is some overhead we actually don't need