Only update the necesary columns on touch

In rails 2.3.x touch is having a weird behavior where its not only writing the expected attribute but it is calling save! wich is running callbacks and validations unnecessarily. It also leads to nasty race conditions. This is mostly to make this to look more like things happen in Rails 3.