My guess is that the reason a new user is being created is because you are working with an object that is not being managed by Doctrine and probably allowing cascade creation.
So my recommendation would be to get the User Id from the session and try,
$user = $userRepository->find($userId)
and then call,
$apparel->setUser($user);