Also, any buffering by on-board ram will only help if the additional write happens in a short enough time that the data is still in ram.
Think of a log file that gets a new line written to it every minute or two. If the average log line is ~1/4K (which is what I measured my logs to be), then you have about 2K log entries per block, and so will re-write the block 2K times before filling it up.