Asyncfetchers refactor