Add buffered data classes

Check it and the concept in background
I would not assume, that the acknowledgeId will be removed from the list and that I get the 'same' acknowledgeId back:
* Rename the method to e.g. acknowledge.
* Return a boolean
* Adapt the javadoc.