right now there is no way to check if a future's cached data is expired this probably has to be handled in a way similar to `has_result_cached`