I added IHttpContextAccessor as a constructor argument for my Handler. Using that I can rerun my logic to completion. In fact the handler now gets called 3 frickin times! So I don't think this post (or my code) meets the worthy criteria for SO.