Register users' private profile at the location specified by DFSConfig, creates keystore and publishes
public keys, but only if keystore doesn't exist.
IMPORTANT: For cases when user profile is stored on S3 without object locks, this requires some global
synchronization due to eventual consistency or you need to supply globally unique username on registration.