docs: def _get_payload(self, key):
          """
          Retrieve an item and expiry time from the cache by key.
  
          :param key: The cache key
          :type key: str
  
          :rtype: dict
          """
          payload = self._storage.get(key)
  
          # If the key does not exist, we return nothing
          if not payload:
              return (None, None)
  
          expire = payload[0]
  
          # If the current time is greater than expiration timestamps we will delete
          # the entry
          if round(time.time()) >= expire:
              self.forget(key)
  
              return (None, None)
  
          data = payload[1]
  
          # Next, we'll extract the number of minutes that are remaining for a cache
          # so that we can properly retain the time for things like the increment
          # operation that may be performed on the cache. We'll round this out.
          time_ = math.ceil((expire - round(time.time())) / 60.)
  
          return (data, time_)