Synchronize concurrent lib access with a scoped lock
Use async lib API to push and fetch data