On a save failure, start from scratch

This gives us the benefit of recalculating the dates and other values
Add createdAt and updatedAt

Fixes #4