Added cache layer in the architecture