user.exists() should not be true for roles

Fix a remaining bit reported in gh-665: user.exists() should not
be true for roles. Closes gh-665.