PLAT-6813 - EHCachingConventionSource should cache data not found

DataNotFoundException on getSingle is cached so subsequent requests
don't hit the database.

This can provide a significant performance improvement on curve calibration
but is not a complete solution for all use cases.