Added a method to give more control over when the database should be re-structured, by allowing a signature-generating function to differ when seed data or other scripts change without the EDM changing.