adds caching of marc.