added @cacheable annotation for object caching in DiContainer