FIX: decouple ack / fail processing since it is perfectly OK to have one without the other.
Complete test cases for transactions.
Improved exception handling + minor cleanups.
Skip Values wrapper for Object[].
Minor tweaks & optimizations.