Internal: use OrderedDict to improve LRUCache performance
Internal: use OrderedDict to improve LRUCache performance

* opt: use OrderedDict to make LRUCache to optimize efficiency of set operation

* fix bugs: add __len__ & __contains__ method for up layer api compatibility;
msiemens/tinydb