Sorry, I wasn't being clear again.
Yes, I find I am often really struggling to understand what you are on about. I want to help, but it's hard if you say "listener" but mean something entirely different
For the avoidance of doubt (and I apologise if you are already very clear on this).
The listener processes messages from the EDDN queue, places them in the database (and in server mode creates the listings-live.csv). It checks from time to time to see if there is new master data and if so, calls the plugin.
The plugin downloads the various json files, listings.csv and if available listings-live,csv and does the big bulk data imports, either run directly from command line, or if called by the listener.
I have a i5-4690 running at 3.5GHz with 16GB RAM
I am running I7-7700K @ 4.2Ghz on 16GB RAM (with the mobo timings tuned to take advantage of my fast memory).
Avi posted his above somewhere.