So technically this changes the behavior of the `mem_write()` function, previously it would asynchronously write and only block if there was another write currently in progress, was this change intentional?