My mind has gone in a downward spiral.... How would I use readlock yet still return value as result of read using async/await?