If I want to remember a dream (even if I am gonna write it down) I spend several minutes while I'm waking up just going over the dream in my mind. This gives the dream a solid place in my waking memory. Only then do I write it down if I want to.

DJs are mostly for enhancing recall, so if it doesn't help you with recall, then you don't have to keep one. But there probably are certain dreams that you'd like to keep so you can read them in future years, but spend at least 5-10 minutes thinking about these dreams before you write them down. Personally, I find that waiting a few hours or even a few days is fine too. Since you have good recall, waiting until later in the day to write down your dreams shouldn't compromise anything.