fix: make appCache.start() return a promise

fixes #5