Implement async version of lookup