Fix recursion bug in blocking a fetch and add a test

BUG=546953

Review-Url: https://codereview.chromium.org/2248283008
Cr-Commit-Position: refs/heads/master@{#413176}
7 files changed