tests: execute `addCleanup` cleanups with ZODB connection

unittest executes the cleanups after `tearDown`, after the ZODB
connection is closed, so accessing database objects cause errors.

According to python unittest documentation, it is safe to call
`doCleanups` ourselves when we need the cleanup to be executed earlier,
this is a typical case where we want the cleanup to be called before
closing the database connections.
9 jobs for for_testrunner_1 in 0 seconds (queued for 1 second)
Status Job ID Name Coverage
  External
passed ERP5.CodingStyleTest-Master

01:04:21

passed ERP5.PerformanceTest-Master

00:26:56

failed ERP5.UnitTest-Master

01:44:40

failed ERP5.UnitTest-Zope2

04:22:31

passed SlapOS.Eggs.UnitTest-Master.Python2

00:14:11

passed SlapOS.Eggs.UnitTest-Master.Python3

00:14:51

failed Wendelin.UnitTest-Master

00:30:56

failed Wendelin.UnitTest-Master

00:30:33

canceled Wendelin.UnitTest-Master