try {
final Element el = this.cache.get(id);
if (el == null) {
resource = this.newInstance(id);
resource.load(id); // throws DoesNotExistException if not in db
final Calendar currTime = Calendar.getInstance();
final Calendar termTime = resource.getTerminationTime();
if (termTime != null && termTime.before(currTime)) {
boolean destroyed = this.destroy(id);