Move service worker dataset context to a common space, to be used by notifications

Build: https://builds.cask.co/browse/CDAP-DUT353-1
It's better move this up to have

```java
if (dataset == null) {
  throw new ...
}
if (dataset instanceof TransactionAware) {
...
}
```