change return type for `method getBlock` from `Future[?!(?Block)]` to `Future[?!Block]` also make some logic and error handling/messages more consistent across BlockStore implementations closes #177 closes #182