Reduce cost of incremental portfolio compilation when a trade has been added to a position.
Make sure all positions are in the watch set for changes regardless of whether they form part of the graph (e.g. so that details of trade changes are then processed correctly). (cherry-picking from commit dc5d696211dc3f57e4c335be23eb4b6ea659a566)
Watch for changes to target resolutions as soon as the graph is built instead of at the start of the first cycle following the build. (cherry-picking from commit 3ffa95d2c947d8302a647666c541c455272b35d7)
[PLAT-3250] Resolve the portfolio at the earliest opportunity and insert it into the builder context. (cherry-picking from commit 8b1099b0d1da50b8d974fb1191fd9c61ecfdcb44)
Preserve INFINITE and EMPTY singleton status after serialization. (cherry-picking from commit a468a3f73d82ebe7b69b916257d0f6fc9f96f8db)
[PLAT-3190] EHCache repository for dependency graphs shared by multiple view processes. (cherry-picking from commit 4b3a51049c290ae399f75ff41bffdc1039ae36e1)
[PLAT-3190] Configuration changes to use EH cache for dependency graphs.
More thorough unit test for dependency graph caching.