Re-requiring doesn’t do anything, since Roblox cashes the result. You need to modify the table your module script returns–that will be updated across all the scripts that require it (at least on the same side of the server-client border).
If you want a table to replicate, consider ReplicaService, which is made by loleris.
I think you might want to rethink your method. There is logically never a reason a table can’t be used instead of a folder, besides replication, but replication can be done with ReplicaService for tables, so then there is really never a reason.