code: public static synchronized void releaseHelper() {
  		instanceCount--;
  		logger.trace("releasing helper {}, instance count = {}", helper, instanceCount);
  		if (instanceCount <= 0) {
  			if (helper != null) {
  				logger.trace("zero instances, closing helper {}", helper);
  				helper.close();
  				helper = null;
  				wasClosed = true;
  			}
  			if (instanceCount < 0) {
  				logger.error("too many calls to release helper, instance count = {}", instanceCount);
  			}
  		}
  	}
docs: Release the helper that was previously returned by a call {@link #getHelper(Context)} or
  {@link #getHelper(Context, Class)}. This will decrement the usage counter and close the helper if the counter is
  0.
  
  <p>
  <b> WARNING: </b> This should be called in an onDestroy() type of method when your application or service is
  terminating or if your code is no longer going to use the helper or derived DAOs in any way. _Don't_ call this
  method if you expect to call {@link #getHelper(Context)} again before the application terminates.
  </p>