Jan,
unfortunately I am not allowed to publish a different version dotnetnuke.dll.
But I created a SQL Script as a temporary workaround to adjust caching and back.
To enable/disable caching for all module, go to SQL in Host Settings, paste the script into the textbox, check "run as Script" and hit "execute ".
To disable caching, use:
INSERT INTO {databaseOwner}{objectqualifier}TabModuleSettings
(TabModuleID,SettingName,SettingValue,CreatedByUserID,CreatedOnDate,LastModifiedByUserID,LastModifiedOnDate)
SELECT TabModuleID, N'SavedCacheTime', CacheTime, 2, GETDATE(), 2, GETDATE()
FROM {databaseOwner}{objectqualifier}TabModules T
WHERE CacheTime > 0
UPDATE {databaseOwner}{objectqualifier}TabModules
SET CacheTime = 0
WHERE CacheTime <> 0
to re-enable caching, execute
UPDATE M SET M.CacheTime = S.SettingValue
FROM {databaseOwner}{objectqualifier}TabModules M
INNER JOIN {databaseOwner}{objectqualifier}TabModuleSettings S on M.TabModuleID = S.TabModuleID
WHERE S.SettingName = N'SavedCacheTime'
DELETE FROM {databaseOwner}{objectqualifier}TabModuleSettings
WHERE SettingName = N'SavedCacheTime'
HTH