Improve the compaction#1
Improve the compaction#2
Improve the compaction#3
Improve the compaction#4
Improve the compaction#5
Improve the compaction#6
Improve the compaction#7
Improve the compaction#8
Improve the compaction#9
Improve the compaction#10
Improve the compaction#11
Improve the compaction#DONE
Merge branch 'feature/improve-compaction-phase5' into develop