For a complete answer: https://stackoverflow.com/a/79071935/11259041
TL;DR The Smart Cache plugin is one side of the caching coin. To use it you must have a compatible cache that can leverage it. The X-Cache header is added by a compatible Network Cache. The Object Cache is most likely working but does not modify headers, it only modifies the GraphQL response to note object caching is working.