removed transaction semantics from IWriter

* split schema methods out of ISchema and put them in ISearcher and
  IWriter
* use threads instead of scheduler for store output methods