ensure OpLimit.sendComplete cannot recurse

set the guard flag before calling sendComplete. This fixes the op
for now at least. A cleaner solution may be available, and i'll
spend a little bit looking, but the fact that this flag already
existed suggests that it may be non-obvious