Do some runtime caching, don't return exception when possible but empty records