code: public Optional<U> get(final boolean readFromSession) {
          final LinkedHashMap<String, U> allProfiles = retrieveAll(readFromSession);
          return ProfileHelper.flatIntoOneProfile(allProfiles.values());
      }
docs: Retrieve the first user profile if it exists, ignoring any {@link AnonymousProfile} if possible.
  
  @param readFromSession if the user profile must be read from session
  @return the user profile