cover cache - avoid set a new future if the old one hasn't finished yet