This is the expected behaviour.
When SQL Server reads data from a database, it first checks if the data is in the buffer cache, as serving the data from the buffer cache is more efficient than reading from disk. If the data is not in the cache, SQL Server reads the data from disk into the cache. The data will then stay in the cache until the space is needed for something else, and data that has not been used for a while is aged out.
So it is typical to see SQL Server acquire more and more memory and stick to it. However, if Windows signals that there is memory pressure, SQL Server will yield memory.
Nevertheless, you can force SQL Server to release the buffers with the data in SSISDB by running:
USE SSISDB
go
ALTER DATABASE SCOPED CONFIGURATION CLEAR PROCEDURE CACHE
However, it is pretty pointless. The net effect is that your ETL jobs will take a little longer time by reading the data from SSISDB into disk again.