added asserts for repeatedly completing a future

Do we need exceptions?