Review and fix block implementations

https://www.drupal.org/node/2222293 says:

```
DRUPAL_CACHE_GLOBAL (equivalent: cache.max_age >0, no cache contexts)
```