code: final boolean abort() {
          if (!taken.get()) {
              // aborting always runs before connection
              // happens. If we reach this point the request
              // can be active or suspended
              // but nor delivered or committed
              result = BaasResult.cancel();
              // we can simply forcefully set the value
              // to ABORTED to let the resource been cleaned up
              suspendableHandler.set(Signal.ABORTED);
              finish();
              return true;
          }
          return false;
      }
docs: -------------------------- OTHER METHODS --------------------------