solve some race conditions when request poor in

Previously had some issues where requests might not collapse if they
came in too quickly after each other.