Оказывается, мой код работает.Я проверял результат, перезагружая внутреннюю форму редактирования, которая, очевидно, кэшировала свои данные, поэтому я не видел изменения значения.
То же самое происходит, если я загружаю форму редактирования в две вкладки браузера и обновляю одну, а затем обновляю другую, так что, похоже, это лучшее, что я могу сделать.