I have done a bit more research into this and came across these entries in the svservice.log file:
[2018-04-11 21:28:50.964 UTC] [svservice:P1324:T3792] Waiting for 1 new volumes before resetting order (1 processed, waited 2 second(s) so far)
[2018-04-11 21:29:05.781 UTC] [svservice:P1324:T4212] OnStartShell called (Session ID 1, Handle 0000017E340FC6D0, Params 00000014210FED78, Context 0000000000000000)
If I am reading this correctly, the service is blocking loading the user's shell for 15 seconds in this case. I also notice a CPU spike on the VM as the user logs on. What exactly is going on at this point, and is there anything I can do to optimize it?