Added timeout

Now, if the user fails to accept/deny the location request, we will
still return products after 5 seconds.