KeepContext respected

If `KeepContext` is set to `true` the `context` won't be `.Clear()`'ed. fixes #5