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