Currently i combine vimwikis diary function and taskwiki to integrate todo filtering and have taskwarrior as the backend. The way it works is that i have a template with a list of viewports from taskwiki. These gets initialized everyday and clears out any done todos. I can still retrieve todos, and i can see the history and context when todos was done when visiting old diaries generated by vimwiki.
I hope this solves my problem of remembering todos, i have yet to notice any difference.