replace touching models by only adding timestamps to those who need it

Turned out touch() actually saves the model (honest mistake, didn't look at it before using it) which would run many save queries and update related model's updated_at flag although it's not necessary so we'll just add timestamps to the models that has them enabled.