POST -> PUT, proper response messages, race condition fixes