added timetable caching
added cache calls to asynchronous methods