Make a version of the adapter trait async. This will allow remote adapter implementation (e.g redis adapter, mongodb adapter).