Added Timeout for Provider Requests

Added a timeout that would check, (Currently after 60 seconds of the
providers being flooded), if we have met the required providers. If not,
we cancel the query transaction after informing the requester as well.