Use lazy.map instead of map, so that we do not run every single strategy's match method for every source