I kept them as separate interfaces because I thought we might want to split these out into two different types of datastores. One for append only logging and another for the actual db/index. I should update the coordinator to have a AppendLog member. For now that'll just be the LevelDBDatastore.