parse for @cacheable annotation.
return result for both singleton and caceable annotation.
store to cache if @cacheable annotation exists.