Fixing releasing scratch pages - release pages allocated by transaction headers
Temp commit
Fixing issue that only the first page from page translation table was freed in the scratch instead of all under a given page number
Refactoring - no need to have PageValue class, use PagePosition instead