Added caching. This library is now pretty much ready for production use.