FetchWithMerge method refactored