ack processor doesn't need to send commit for already committed transactions

Currently AckProcessor sends out a commit message after each ack, even if the acknowledged transaction has already been committed. Instead, it should keep track of the last committed zxid and ignore ack if the acknowledged zxid is smaller than or equal to the last committed zxid.

=== edit: typo