::PUT FILE:: IF filesize > MAX_S3_SIZE SAVE file locally ELSE SAVE file in SizeAwareFileCache SAVE file to S3 ::GET FILE:: IF file in SizeAwareFileCache SEND file ELSE SEND user to get file from S3 GET file from S3 and put into SizeAwareFileCache