@Override public void close() throws SailException { try { super.close(); } finally { try { // flush observer regardless of consistency observer.flush(); } finally { observer.close(); } } }