add decorator for priming cache using a specified data source