[BUGFIX] Check session data before usage

* method AbstractUserAuthentication::setAndSaveSessionData(): check
whether session is found before using it
* method AbstractUserAuthentication::fetchUserSession(): retrieve
session data only once

Change-Id: I0832eee8e224ea9c7b7a8ccb05e5a5190b7fc1ad