supporting async datasource with global singleton