Refactored batch fetch