Introduction of async and json cache libraries
Use of process.nextTick()
Proper chaining of addItem for array and object types
Improved tests