Damn! This is EXTREMELY annoying. Every time I have to roll back migrations, things bork and I have to do the `rake db::drop && rake db:create` dance. Why is this not in the core yet? The assumptions and code seem pretty safe to me... 