Update queue

will write some tests once somebody writes off on this, some interface changes and other goodies. Also don't know if "Upsert" makes you guys have mongo twinges