added playlist getJSON method, added caching capabilities for best performance