add a bit more room in batch queue
commit position one AFTER last read msg
assorted fixes: (1) start from beginning (2) commit final positions (3) error handling