Efficient versioning of text-heavy ActiveRecord models using diff and patch