def save_eventually
      block = block_given? ? Proc.new : nil
      _self = self
      Parse::Stack::Async.run do
        begin
          result = true
          _self.save!
        rescue => e
          result = false
          puts "[SaveEventually] Failed for object #{_self.parse_class}##{_self.id}: #{e}"
        ensure
          block.call(result) if block
          block = nil
          _self = nil
        end # begin
      end # do
    end
def save_eventually
      block = block_given? ? Proc.new : nil
      _self = self
      Parse::Stack::Async.run do
        begin
          result = true
          _self.save!
        rescue => e
          result = false
          puts "[SaveEventually] Failed for object #{_self.parse_class}##{_self.id}: #{e}"
        ensure
          block.call(result) if block
          block = nil
          _self = nil
        end # begin
      end # do
    end
Adds support for saving a Parse object in the background.
 @example
  object.save_eventually do |success|
     puts "Saved successfully" if success
  end
 @yield A block to call after the save has completed.
 @yieldparam [Boolean] success whether the save was successful.
 @return [Boolean] whether the job was enqueued.