tuple ack monitor feature

I was thinking about it. In general we might want to allow both unanchored and anchored commits. Perhaps we should just provide base classes that override unanchored emit method and throw an exception.