def salesforce_perform_async_call?
      return false if salesforce_attributes_to_update.empty? || self.class.salesforce_async_attributes.empty?
      salesforce_attributes_to_update.keys.all? {|key| self.class.salesforce_async_attributes.include?(key) } && salesforce_id.present?
    end
def salesforce_perform_async_call?
      return false if salesforce_attributes_to_update.empty? || self.class.salesforce_async_attributes.empty?
      salesforce_attributes_to_update.keys.all? {|key| self.class.salesforce_async_attributes.include?(key) } && salesforce_id.present?
    end
if attributes specified in the async_attributes array are the only attributes being modified, then sync the data
 via delayed_job