def send(self, hash_dict, nonhash_dict):
        """
        Args:
            hash_dict: Large/Heavy data that should be deduplicated
                       by the caching mekanism
            nonhash_dict: Small data that we can afford to keep copies of
        """
        self._exp_buffer.add(
            hash_dict=hash_dict,
            nonhash_dict=nonhash_dict,
        )
        if self._flush_tracker.track_increment():
            exp_binary = self._exp_buffer.flush()
            self._client.send(exp_binary)
            return U.binary_hash(exp_binary)
        else:
            return None

        Args:
            hash_dict: Large/Heavy data that should be deduplicated
                       by the caching mekanism
            nonhash_dict: Small data that we can afford to keep copies of
        
surreal/distributed/exp_sender.py