def METHOD_NAME(self, message_key):
    message_handler_start_time = time.time()
    model_pkl, _ = self.storage_ipfs_download_file(message_key)
    secret_key = Context().get("ipfs_secret_key")
    if secret_key is not None and secret_key != "":
        secret_key = bytes(secret_key, 'UTF-8')
        model_pkl = crypto_api.decrypt(secret_key, model_pkl)
    MLOpsProfilerEvent.log_to_wandb(
        {"Comm/recieve_delay_s3": time.time() - message_handler_start_time}
    )
    unpickle_start_time = time.time()
    model = pickle.loads(model_pkl)
    MLOpsProfilerEvent.log_to_wandb(
        {"UnpickleTime": time.time() - unpickle_start_time}
    )
    return model