MemoryStore is used for storing session data by default, which uses the app process’ memory. Since cluster processes can’t share session data, they will all be working with their own individual copies of session. This will result in a very erratic behavior from the app.
The workaround is to use an external memory store like RedisStore or MongoStore. You can read the details on page 184-185.