[refactor] chaining promises, blog caching