This feature had a bug of auto-incrementing ID column by '1000'.
There is no such bug. Yes, the behaviour is there, but that's a not a bug. Rather, it is the whole point with the cache: by only writing to disk for every 1000 IDENTITY value generated, SQL Server can sustain a much higher insertion rate.
If this is an issue for you, the bug is that you are using a mechanism which is designed to produce IDs without any meaning and where gaps are perfectly acceptable.
There is however, a database-scoped configuration to turn of the cache:
ALTER DATABASE SCOPED CONFIGURATION SET IDENTITY_CACHE = OFF.
``´
It is also known as a go-slower button.