Make BlockFragment not use database

thus undoing 1e12f8c. because bulk updating during a sync is too
challenging for me right now, and it won't serve much of a purpose.
that being said, this commit was also rather painful. welcome back,
recyclerview!