I don’t think end users can pick a license because you have pieces licensed under GPLv2 and AGPLv3 . They will have to obey by both, which is tricky if they are conflicting.
I doubt they would accept any code that cannot be re-licensed, because the common layer essentially “transmits the infection,” for lack of a better way to describe it.
In that case, a user wanting to distribute eloqdata and eloqdoc together need only adhere to the AGPL, not both licenses.