We split the DataTable context into several smaller contexts to optimize performance and avoid rerendering everything on every change.