Timed retries

Regarding the error 10486 handling...

What if we...

1. Store the Express Checkout URL to the token
2. Delete the token when we don't need it anymore (i.e. after authorization)
3. Change this method to be aware whether there is payment already created or not

Something like this

```
def retry_and_clean_tokens( ... )
  TokenStore.get_all.each do |token|
    with_payment_from_token(token) do |payment|
      authorize(
        token.community_id,
        payment[:transaction_id],
        PaypalService::API::DataTypes.create_authorization_info({ authorization_total: payment[:order_total] }))
    end
  end
end

with_payment_from_token(token, &block)
  existing_payment = PaypalService::PaypalPayment::Query.get(token.community_id, token.transaction_id)

  payment = 
    if existing_payment
      existing_payment
    else
      response = create(token.community_id, token.token)
      if response[:success]
        response[:data]
      end
    end
  end

  if payment
    block.call(payment)
  else
    request_cancel(token.community_id, token.token)
  end
end
```