DNS Cache Problem

DNS Cache on Mikrotik RouterBoard flushes very quickly - say every 20 seconds. So that practically I have no cache.
Another odd thing is that the “cache-used” is always equal to “cache-size” although the cache is empty.

ip dns print
servers: 216.146.35.35,208.67.222.222
dynamic-servers:
allow-remote-requests: yes
max-udp-packet-size: 4096
query-server-timeout: 2s
query-total-timeout: 10s
cache-size: 40960KiB
cache-max-ttl: 1w
cache-used: 40960KiB

same problem here.
DNS cache flushes every 2-3 seconds