fixed diff representations. fixed array diff object hash caching.