Refactor retrieve methods into Pocket.retrieveAsync