model toString() cache