How do you determine when to use PingDirectory versus an external relational database for storing user session state?