Seems a little confusing to have a write operation within a scan strategy here... Maybe we should move this into a separate strategy object similar to `HiveStrategies.DataSinks`?