@Override public List<TemplateTree> getTemplateTrees(int tId) { final StoreDB.Api api = store.getApi(); try { final List<TemplateTree> fromCache = cache.getTemplateTrees(tId); if (fromCache != null) { return fromCache; } return cache.putTemplateTrees(tId, toClientTemplateTrees(api.getTemplateTrees(tId))); } catch (SQLException ex) { log.log(Level.SEVERE, ex.getLocalizedMessage(), ex); } finally { api.close(); } return new ArrayList<TemplateTree>(); }