inline fun <reified T : Keyed<T>> Datastore.getAsync(key: Key<T>): <ERROR CLASS><T?>
Asynchronous get by key of an object from the datastore.
This uses the standard kotlin async
function, with a coroutine context
that tracks ongoing transactions correctly.
For technical reasons, this is implemented out of line, below.