Split description_versions table

Everyone can contribute. Help move this issue forward while earning points, leveling up and collecting rewards.

Per #396805 (closed), we need to reduce the size of the description_versions table. The determined solution to this is to split it into three tables and then do a hash partition on those tables:

issue_description_versions, merge_request_description_versions, epic_description_versions

Edited by 🤖 GitLab Bot 🤖