* Dealing with race conditions * Reworking iterator methods * Shutdown and Close need to be passed throught the write-behind mechanism