Y que pasa si faltan datos ? O si el server falló? Siempre estarías retornando null y es poco descriptivo, me parece que el crear paciente / contrasena deberían ser dos pasos separados?