Findorcreate with transaction working