caching working - possibly could be faster I reckon, but for now it looks to be pretty high up the IOC performance charts in debug.