And then replacing Reflect.setField(o,cache_field) by o.__cache__ seems about right