Add extra cds functions
A write-through computation value cache to provide rapid access to commonly used values and avoid deserialization overheads.
Only query the terminal outputs from the shared value cache.
Use a custom type for CurrencyPair.
Pass a resolver version/correction through the CurrencyMatrixSource interface.
Add custom engine type for CurrencyMatrix.
Rewrite currency matrix based functions using just the dependency graph targets.
Correct removal of redunant nodes from a dependency graph after incremental compilation.
[PLAT-2782] Change all calls to CurrencyPairsSource reference an explicit instance in the compilation and execution contexts.
Create a CurrencyPairsResolver, refactoring common code out of existing resolver and source interfaces.
[PLAT-2782, PLAT-2240, PLAT-2761] Avoid direct use of CurrencyPairSource by functions during compilation.
Temporary fixes to support the Excel client referencing named market data specifications as live data specifications.
Label all executor services to simplify profiling and debugging.
Reduce calls to computation target type constructors.
Report time per operation when profiling.
Share the same write-through cache instance for the same underlying to actually gain some performance benefit!
Cache loaded classes per-thread to avoid synchronisation overhead of the class loader Jetty introduces.
Replace cached compilation results.
Fix errors incurred during previous merge.
[PLAT-2761] Make sure raw computation target resolver is not null during tests.